#7.0

1. Driver name: smartpqi

2. Driver version: 70.4330.0.116-1OEM.700.1.0.15843807

3. Compatible ESX version(s): ESXi 7.0


#Fixes

1. Added support for Multi-Actuator drives.

   DETAIL: Added changes to support Multi_Actuator drives.
   
2. Added support for ScsiAdapterCheckTarget function
   
   DETAIL: Added support for ScsiAdapterCheckTarget() which performs a device 
   lookup and returns true only when specified adapter/channel/target exists 
   and is exposed as a SCSI device.

3. Added a module parameter for controller ready timeout.
	
   DETAIL: Added a module parameter CtrlReadyTimeoutSecs for controller ready 
   timeout. Valid range is 30–1800 seconds. The default value is 120 seconds.

4. Fixed an issue where a TMF ABORT is issued by ESXi for SCSI command which is 
   never completed by firmware

   DETAIL: SCSI READ BLOCK LIMITS (0x5) command is never completed by firmware 
   & as a result TMF ABORT is issued by ESXi.
   
   Root Cause: Driver is sending an incorrect data direction flag for the RAID 
   path request.
   
   Fix: Corrected the data direction flag for the RAID path request.
   
5. Fixed an issue where an informational message appears as a warning message.

   DETAIL: During driver initialization an informational message appears about 
   the DMA alignment as a warning message.
   
   Root Cause: Improper flag on the message.
   
   Fix: Change message level WARN to INFO.
   
6. Fixed an issue where PSOD is observed during driver load.

   DETAIL: PSOD is observed in ESXi 6.7 during driver load.
   
   Root Cause: Driver was creating a greater number of completion worlds than 
   allowed, which resulted in a SCSI layer deadlock.
   
   Fix: Set the SCSI completion world to the maximum supported value.
   
7. Fixed an issue in firmware feature layout

   DETAIL: With the cards that are running on older firmware where firmware 
   features previously were potentially disabled due to incorrect placement 
   in the firmware features table
   
   Root Cause: Firmware feature parsing logic on the driver's side was 
   incorrectly skipping some features that must have been enabled regardless 
   of firmware’s maximum known features. Firmware does not have the maximum 
   known feature bit set, and the code stops evaluating the feature list when 
   it finds this issue.
   
   Fix: Lean on already implemented method of traversing valid feature entries 
   using the num_elements field in the PQI firmware feature table, and reject 
   support for any bit positions outside the valid bytes indicated by firmware.
   
8. Fixed an issue where the driver reports an error for sending the Unsupported
   SCSI Maintenance IN (0xA3) 
   
   DETAIL: Driver reports an error when the unsupported SCSI Maintenance IN (0xA3)
   command with service action “report supported opcode” (0xC) is sent to the 
   logical drive.
   
   Root Cause: FW does not support command 0xA3 with service action 0xC and it 
   returns an error to the driver.
   
   Fix: Suppress error logs reported for SCSI Maintenance IN (0xA3) with 
   service action 0xC.